package com.gccloud.design.service;

import com.gccloud.design.dto.BwpBusinessProcessDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 流程定制
 *
 * @author guo.wang
 */
public interface ProcessCustomService {

    /**
     * 新增/修改流程
     *
     * @param bwpBusinessProcessDto 流程dto
     * @return 数量
     */
    int insertOrUpdateProcess(@Param("bwpBusinessProcessDto") BwpBusinessProcessDto bwpBusinessProcessDto);

    /**
     * 删除流程
     *
     * @param bpId 流程id
     * @return 数量
     */
    int deleteProcess(@Param("bpId") Integer bpId);

    /**
     * 查询流程定制树
     *
     * @param id 父节点id
     * @return List<Map < String, Object>>
     */
    List<Map<String, Object>> getProcessTree(@Param("id") Integer id);

}
